package abs.web.jsf;

import abs.domain.Clientes;
import abs.domain.Companias;
import abs.domain.TipoClientes;

import java.util.List;

/**
 * Spring Component that handles CRUD requests for TipoClientes entities
 * 
 */
public interface TipoClientesComponent {

	/**
	 * View an existing Clientes entity
	 * 
	 */
	public String selectTipoClientesClienteses(String tipoclientes_tipocl100cdgo, Integer related_clienteses_cl100cocl);

	/**
	 * Show all Clientes entities by TipoClientes
	 * 
	 */
	public List<Clientes> listTipoClientesClienteses(String tipocl100cdgoKey);

	/**
	 * View an existing Companias entity
	 * 
	 */
	public String selectTipoClientesCompanias(String tipoclientes_tipocl100cdgo_1, String related_companias_co000nocia);

	/**
	 * Edit an existing Companias entity
	 * 
	 */
	public String editTipoClientesCompanias(String tipoclientes_tipocl100cdgo_2, String related_companias_co000nocia_1);

	/**
	 * Getter for variable TipoClientes
	 * 
	 */
	public TipoClientes getTipoclientes();

	/**
	 * Create a new Companias entity
	 * 
	 */
	public String newTipoClientesCompanias(String tipoclientes_tipocl100cdgo_3);

	/**
	 * Getter for variable TipoClientes
	 * 
	 */
	public Clientes getClienteses();

	/**
	 * Create a new TipoClientes entity
	 * 
	 */
	public String newTipoClientes();

	/**
	 * Edit an existing TipoClientes entity
	 * 
	 */
	public String editTipoClientes(String tipocl100cdgoKey_1);

	/**
	 * Delete an existing Clientes entity
	 * 
	 */
	public String deleteTipoClientesClienteses(String tipoclientes_tipocl100cdgo_4, Integer related_clienteses_cl100cocl_1);

	/**
	 * Get Companias entity by TipoClientes
	 * 
	 */
	public Companias getTipoClientesCompanias(String tipocl100cdgoKey_2);

	/**
	 * Select the TipoClientes entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteTipoClientes(String tipocl100cdgoKey_3);

	/**
	 * Create a new Clientes entity
	 * 
	 */
	public String newTipoClientesClienteses(String tipoclientes_tipocl100cdgo_5);

	/**
	 * Save an existing Companias entity
	 * 
	 */
	public String saveTipoClientesCompanias(String tipoclientes_tipocl100cdgo_6, Companias companias);

	/**
	 * Getter for variable TipoClientes
	 * 
	 */
	public Companias getCompanias();

	/**
	 * Select an existing TipoClientes entity
	 * 
	 */
	public String selectTipoClientes(String tipocl100cdgoKey_4);

	/**
	 * Save an existing Clientes entity
	 * 
	 */
	public String saveTipoClientesClienteses(String tipoclientes_tipocl100cdgo_7, Clientes clientes);

	/**
	 * Save an existing TipoClientes entity
	 * 
	 */
	public String saveTipoClientes(TipoClientes tipoclientes);

	/**
	 * Select the child Clientes entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteTipoClientesClienteses(String tipoclientes_tipocl100cdgo_8, Integer related_clienteses_cl100cocl_2);

	/**
	 * Delete an existing Companias entity
	 * 
	 */
	public String deleteTipoClientesCompanias(String tipoclientes_tipocl100cdgo_9, String related_companias_co000nocia_2);

	/**
	 * Edit an existing Clientes entity
	 * 
	 */
	public String editTipoClientesClienteses(String tipoclientes_tipocl100cdgo_10, Integer related_clienteses_cl100cocl_3);

	/**
	 * Select the child Companias entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteTipoClientesCompanias(String tipoclientes_tipocl100cdgo_11, String related_companias_co000nocia_3);

	/**
	 * Delete an existing TipoClientes entity
	 * 
	 */
	public String deleteTipoClientes(String tipocl100cdgoKey_5);

	/**
	 * Show all TipoClientes entities
	 * 
	 */
	public List<TipoClientes> listTipoClientess();
}